/**
 * 
 * 计划添加页面
 */

$(function(){
	initDate();// 初始化时间
	initCheckdata();// 初始化自动校验功能
	initButton();
});



/**
 * 初始化日期控件
 */
function initDate(){
	var myDate = new Date();
	if(opera=='add'){
	$("#checkCalendar").checkCalender({
		defaultYear:myDate.getFullYear()+"",		// 默认年
		checkdata:[]
	});
	}
   if(opera=='edit'){
	   // 修改时 初始化 时间数据
		for (var i = 0; i < StrategyItem.length; i++) {
			$("input[name='ckb_ItemId'][value="+StrategyItem[i].collectorItem.collectorItemId+"]").prop("checked", true);
		}	
		// 对时间插件进行赋值
		
		$("#planName").val(Strategydate.name);
		var  time=Strategydate.executeDate;
		var  timeArray=time.split(",");
		//切换时间年份替换为今年
		for (var i = 0; i < timeArray.length; i++) {
			timeArray[i]=myDate.getFullYear()+timeArray[i].substring(4,timeArray[i].length);
		}
		//时间控件
		$("#checkCalendar").checkCalender({
			defaultYear:myDate.getFullYear()+"",		// 默认年
			checkdata:timeArray
		});
   }
	
	
}

function initButton(){
	if(opera=='add'){
	$("#addPlanBtn .tianjia").text("新增");
	}else if(opera=='edit'){
	$("#addPlanBtn .tianjia").text("修改");
	}
	
}
// 新增计划时间
function addRow(target){
	var  t=$("#planTimeList>div:last").clone(true);// 克隆节点
	t.appendTo("#planTimeList");
	$("#planTimeList>div:last input").attr("value","");
	$("#planTimeList>div:last input").attr("style","border-color: ;");
//	$('.defaultValueExample').timepicker({
//		'scrollDefaultNow': true,
//		'showMeridian':false,
//		'timeFormat': 'H:i:s'
//	});
}

// 删除一行计划时间
function deleteRow(target){
	if($(".row").length>1){
		$(target).parents(".row").remove();
	}else{
		layer.msg('只有一项不能删除！');
	}
}


/**
 * 显示按钮
 * 
 * @param target
 */
function showBtn(target){
	$(target).find(".pos").show();
}
//
/**
 * @param 隐藏按钮
 */
function hideBtn(target){
	$(target).find(".pos").hide();
}

/**
 * 添加按钮
 */
function addPlan(){
	checkData();// 显示 校验方法
	if("新增"!=$("#addPlanBtn .tianjia").text()){

		// 获取策略Id,修改计划时提示正在执行策略的设备
		var strategyIdStr =strategyID;
		var strategyId = "";
		if(strategyIdStr.indexOf("_")>0){
			strategyId = strategyIdStr.substring(strategyIdStr.indexOf("_")+1,strategyIdStr.length);
		}else{
			strategyId = strategyIdStr;
		}
		var applyStrategyEquips="";
		$.ajax({
			url:basePath+"/radar/strategy/getApplyStrategyEquips.do",
			type:"post",
			async:false,
			dataType:'json',
			data:{
				"strategyId":strategyId
				},
			success:function(result){
				applyStrategyEquips=result.data;
			}
		});
		
		if(applyStrategyEquips!="0"){
			// 修改策略提示信息
			var index = layer.confirm(applyStrategyEquips+"台设备正在执行策略，是否修改计划！", {
			    btn: ['确定','取消'] // 按钮
			},function(){
				addPlanConfirm();
				layer.close(index);
			});
		}else{
			addPlanConfirm();
		}
	}else{
		addPlanConfirm();
	}
	
}


/**
 * 
 * 添加计划
 */
function addPlanConfirm(){
	$("#addPlanBtnTip").html("保存中，请稍后......");
	// 获取策略Id
	var strategyIdStr = strategyID;
	var strategyType = type;
	var strategyId = "";
	if(strategyIdStr.indexOf("_")>0){
		strategyId = strategyIdStr.substring(strategyIdStr.indexOf("_")+1,strategyIdStr.length);
	}else{
		strategyId = strategyIdStr;
	}
	var planName = $("#planName").val();
	// 新增
	if("edit"!=$("#addPlanBtn .tianjia").text()){
		var flag = false;
		$("#planList tr").each(
			function(){
				var planname = $(this).attr("name");
				if(planName == planname){
					layer.msg('计划名称重复');
					flag = true;
				}
			}		
		);
		if(flag){
			return;
		}
	}
	// 时间已拼接数组的形式 进行传输
	var planDate=$(".checkCalendar").getCheckedData();// 获取时间控件选择时间
	var collectorItems = new Array();// 获取监控项
	var startTimes = new Array();// 开始时间
	var endTimes = new Array();// 结束时间
	var intervals = new Array();// 间隔时间
	$("input:checkbox[name='ckb_ItemId']:checked").each(function(){
		collectorItems.push($(this).val());
	});
	$("input[name='startTime']").each(function(){
		startTimes.push($(this).val());
	});
	$("input[name='endTime']").each(function(){
		endTimes.push($(this).val());
	});
	$("input[name='interval']").each(function(){
		intervals.push($(this).val());
	});
	planName= encodeURI(planName);
	planDate = encodeURI(planDate);
	
	$.ajax({
		url:basePath+"/radar/strategy/saveOrUpdatePlan.do",
		type:"post",
		dataType:"json", 
		data:{
			"strategyId":strategyId,
			"strategydateId":editPlanId,
			"name":planName,
			"dateStr":planDate,
			"startTimes":startTimes.join(","),
			"collectorItems":collectorItems.join(","),
			"endTimes":endTimes.join(","),
			"intervals":intervals.join(","),
			"resourceType":strategyType
		},
		success:function(result){
			var data = result.data;
			if(data == 'success'){
	
				editPlanId="";
				window.parent.reQuery("plan");
				layer.msg('保存成功！', {icon : 1});
				closeWindow();
			}else{
				// 加载计划列表
				parent.reQuery("plan");
				// 重置
				editPlanId="";
				layer.msg('保存失败！',{time : 2000});
				closeWindow();
			}
		},
		error:function(){
			layer.msg('保存失败！',{time : 2000});
			closeWindow();
		}
	});
}


/**
 * 采集框 全选按钮
 * 
 * @param field
 */
function checkItem(field){
	$(":checkbox[name='ckb_ItemId']").attr("checked",field.checked);
}
/**
 * 关闭当前窗口
 */
function closeWindow(){
	var index = parent.layer.getFrameIndex(window.name);
    parent.layer.close(index);
}

